package com.zbest.zpay.acctrans.service.model;

import java.io.Serializable;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;

import com.zbest.common.lang.base.AbstractRequest;
import com.zbest.common.lang.base.Money;

/**
 * @author huwenfei
 * @version $Id: AbstractAcctransRequest.java, v 0.1 2015年6月1日 下午7:37:44 huwenfei Exp $
 */
public class AbstractAcctransRequest extends AbstractRequest implements Serializable {
    private static final long serialVersionUID = 7032622246298946750L;

    /**
     * 原始交易日期
     */
    private String oldTxDt;

    /**
     * 原始交易时间
     */
    private String oldTxTm;

    /**
     * 订单类型
     */
    private String ordTyp;

    /**
     * 内部订单编号
     */
    private String ordNo;

    /**
     * 对应原始金额
     */
    private Money ordAmt = new Money(0, Money.DEFAULT_CURRENCY);

    /**
     * 实际交易金额
     */
    private Money fctTxAmt = new Money(0, Money.DEFAULT_CURRENCY);

    /**
     * 对应服务费
     */
    private Money feeAmt= new Money(0, Money.DEFAULT_CURRENCY);

    /**
     * 传票号类型
     */
    private String vchNoTyp;

    /**
     * 传票号
     */
    private String vchNo;

    /**
     * 业务渠道
     */
    private String busCnl;

    /**
     * 系统渠道
     */
    private String sysCnl;

    /**
     * 交易描述
     */
    private String txDesc;

    public String getOldTxDt() {
        return oldTxDt;
    }

    public void setOldTxDt(String oldTxDt) {
        this.oldTxDt = oldTxDt;
    }

    public String getOldTxTm() {
        return oldTxTm;
    }

    public void setOldTxTm(String oldTxTm) {
        this.oldTxTm = oldTxTm;
    }

    public String getOrdTyp() {
        return ordTyp;
    }

    public void setOrdTyp(String ordTyp) {
        this.ordTyp = ordTyp;
    }

    public String getOrdNo() {
        return ordNo;
    }

    public void setOrdNo(String ordNo) {
        this.ordNo = ordNo;
    }

    public Money getOrdAmt() {
        return ordAmt;
    }

    public void setOrdAmt(Money ordAmt) {
        this.ordAmt = ordAmt;
    }

    public Money getFctTxAmt() {
        return fctTxAmt;
    }

    public void setFctTxAmt(Money fctTxAmt) {
        this.fctTxAmt = fctTxAmt;
    }

    public Money getFeeAmt() {
        return feeAmt;
    }

    public void setFeeAmt(Money feeAmt) {
        this.feeAmt = feeAmt;
    }

    public String getVchNoTyp() {
        return vchNoTyp;
    }

    public void setVchNoTyp(String vchNoTyp) {
        this.vchNoTyp = vchNoTyp;
    }

    public String getVchNo() {
        return vchNo;
    }

    public void setVchNo(String vchNo) {
        this.vchNo = vchNo;
    }

    public String getBusCnl() {
        return busCnl;
    }

    public void setBusCnl(String busCnl) {
        this.busCnl = busCnl;
    }

    public String getSysCnl() {
        return sysCnl;
    }

    public void setSysCnl(String sysCnl) {
        this.sysCnl = sysCnl;
    }

    public String getTxDesc() {
        return txDesc;
    }

    public void setTxDesc(String txDesc) {
        this.txDesc = txDesc;
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

}
